package com.daniel.create.singleton;

/**
 * @Description 懒汉式-线程不安全，这个实现在多线程环境下是不安全的，如果多个线程能够同时进入 if (uniqueInstance == null) ，
 *              并且此时 uniqueInstance 为 null，那么会有多个线程执行 uniqueInstance = new Singleton();
 *              语句，这将导致多次实例化 uniqueInstance。
 * @Author GanShaoXi
 * @ClassName SingletonPattern_1
 * @Return com.daniel.create.singleton
 * @Since 1.0.0
 * @Created on 2023/5/16 19:43
 */
public class SingletonPattern_1 {
    private static SingletonPattern_1 uniqueInstance;

    private SingletonPattern_1() {

    }

    /**
     * 获取单例
     * @return
     */
    public static SingletonPattern_1 getUniqueInsstance() {
        if (uniqueInstance == null) {
            uniqueInstance = new SingletonPattern_1();
        }
        return uniqueInstance;
    }

}
